<!DOCTYPE html>
<html>
<head>
    

    

    



    <meta charset="utf-8">
    
    
    
    
    <title>0.02年学会linux | SongKaBaKa</title>
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    
    <meta name="theme-color" content="#3F51B5">
    
    
    <meta name="keywords" content="">
    <meta name="description" content="入门的入门知识本教程结合菜鸟教程和哔哩哔哩韩顺平图解linux2021版。  启动过程启动分为5个阶段 内核引导,BIOS自检，操作系统接管硬件以后，首先读入 &#x2F;boot 目录下的内核文件  运行init，init 程序 首先是需要读取配置文件 &#x2F;etc&#x2F;inittab。 运行级别，貌似是开机启动项，这里叫做“守护进程”。  运行级别0：系统停机状态，系统默认运行级别不能设为0，否则不能正常启动">
<meta property="og:type" content="article">
<meta property="og:title" content="0.02年学会linux">
<meta property="og:url" content="https://gitee.com/songbug/blog.git/2021/01/13/0.02%E5%B9%B4%E5%AD%A6%E4%BC%9Alinux/index.html">
<meta property="og:site_name" content="SongKaBaKa">
<meta property="og:description" content="入门的入门知识本教程结合菜鸟教程和哔哩哔哩韩顺平图解linux2021版。  启动过程启动分为5个阶段 内核引导,BIOS自检，操作系统接管硬件以后，首先读入 &#x2F;boot 目录下的内核文件  运行init，init 程序 首先是需要读取配置文件 &#x2F;etc&#x2F;inittab。 运行级别，貌似是开机启动项，这里叫做“守护进程”。  运行级别0：系统停机状态，系统默认运行级别不能设为0，否则不能正常启动">
<meta property="og:locale" content="en_US">
<meta property="article:published_time" content="2021-01-13T08:23:38.558Z">
<meta property="article:modified_time" content="2021-01-17T03:41:17.332Z">
<meta property="article:author" content="Song Wani">
<meta name="twitter:card" content="summary">
    
    <link rel="shortcut icon" href="/blog/favicon.ico">
    <link rel="stylesheet" href="//unpkg.com/hexo-theme-material-indigo@latest/css/style.css">
    <script>window.lazyScripts=[]</script>

    <!-- custom head -->
    

<meta name="generator" content="Hexo 4.2.1"></head>

<body>
    <div id="loading" class="active"></div>

    <aside id="menu" class="hide" >
  <div class="inner flex-row-vertical">
    <a href="javascript:;" class="header-icon waves-effect waves-circle waves-light" id="menu-off">
        <i class="icon icon-lg icon-close"></i>
    </a>
    <div class="brand-wrap" style="background-image:url(/blog/img/brand.jpg)">
      <div class="brand">
        <a href="/blog/" class="avatar waves-effect waves-circle waves-light">
          <img src="/blog/img/avatar.jpg">
        </a>
        <hgroup class="introduce">
          <h5 class="nickname">Song Wani</h5>
          <a href="mailto:bugsong@wo.cn" title="bugsong@wo.cn" class="mail">bugsong@wo.cn</a>
        </hgroup>
      </div>
    </div>
    <div class="scroll-wrap flex-col">
      <ul class="nav">
        
            <li class="waves-block waves-effect">
              <a href="/blog/"  >
                <i class="icon icon-lg icon-home"></i>
                主页
              </a>
            </li>
        
            <li class="waves-block waves-effect">
              <a href="/blog/archives"  >
                <i class="icon icon-lg icon-archives"></i>
                Archives
              </a>
            </li>
        
            <li class="waves-block waves-effect">
              <a href="/blog/tags"  >
                <i class="icon icon-lg icon-tags"></i>
                Tags
              </a>
            </li>
        
            <li class="waves-block waves-effect">
              <a href="/blog/categories"  >
                <i class="icon icon-lg icon-th-list"></i>
                Categories
              </a>
            </li>
        
            <li class="waves-block waves-effect">
              <a href="https://songbug.gitee.io/blog" target="_blank" >
                <i class="icon icon-lg icon-github"></i>
                Github
              </a>
            </li>
        
      </ul>
    </div>
  </div>
</aside>

    <main id="main">
        <header class="top-header" id="header">
    <div class="flex-row">
        <a href="javascript:;" class="header-icon waves-effect waves-circle waves-light on" id="menu-toggle">
          <i class="icon icon-lg icon-navicon"></i>
        </a>
        <div class="flex-col header-title ellipsis">0.02年学会linux</div>
        
        <div class="search-wrap" id="search-wrap">
            <a href="javascript:;" class="header-icon waves-effect waves-circle waves-light" id="back">
                <i class="icon icon-lg icon-chevron-left"></i>
            </a>
            <input type="text" id="key" class="search-input" autocomplete="off" placeholder="Search">
            <a href="javascript:;" class="header-icon waves-effect waves-circle waves-light" id="search">
                <i class="icon icon-lg icon-search"></i>
            </a>
        </div>
        
        
        <a href="javascript:;" class="header-icon waves-effect waves-circle waves-light" id="menuShare">
            <i class="icon icon-lg icon-share-alt"></i>
        </a>
        
    </div>
</header>
<header class="content-header post-header">

    <div class="container fade-scale">
        <h1 class="title">0.02年学会linux</h1>
        <h5 class="subtitle">
            
                <time datetime="2021-01-13T08:23:38.558Z" itemprop="datePublished" class="page-time">
  2021-01-13
</time>


            
        </h5>
    </div>

    


</header>


<div class="container body-wrap">
    
    <aside class="post-widget">
        <nav class="post-toc-wrap post-toc-shrink" id="post-toc">
            <h4>TOC</h4>
            <ol class="post-toc"><li class="post-toc-item post-toc-level-1"><a class="post-toc-link" href="#入门的入门知识"><span class="post-toc-number">1.</span> <span class="post-toc-text">入门的入门知识</span></a><ol class="post-toc-child"><li class="post-toc-item post-toc-level-2"><a class="post-toc-link" href="#启动过程"><span class="post-toc-number">1.1.</span> <span class="post-toc-text">启动过程</span></a><ol class="post-toc-child"><li class="post-toc-item post-toc-level-3"><a class="post-toc-link" href="#启动分为5个阶段"><span class="post-toc-number">1.1.1.</span> <span class="post-toc-text">启动分为5个阶段</span></a></li><li class="post-toc-item post-toc-level-3"><a class="post-toc-link" href="#图形与文字界面切换"><span class="post-toc-number">1.1.2.</span> <span class="post-toc-text">图形与文字界面切换</span></a></li><li class="post-toc-item post-toc-level-3"><a class="post-toc-link" href="#Linux关机"><span class="post-toc-number">1.1.3.</span> <span class="post-toc-text">Linux关机</span></a><ol class="post-toc-child"><li class="post-toc-item post-toc-level-4"><a class="post-toc-link" href="#大神补充："><span class="post-toc-number">1.1.3.1.</span> <span class="post-toc-text">大神补充：</span></a></li></ol></li></ol></li><li class="post-toc-item post-toc-level-2"><a class="post-toc-link" href="#目录结构"><span class="post-toc-number">1.2.</span> <span class="post-toc-text">目录结构</span></a></li><li class="post-toc-item post-toc-level-2"><a class="post-toc-link" href="#远程登录"><span class="post-toc-number">1.3.</span> <span class="post-toc-text">远程登录</span></a></li><li class="post-toc-item post-toc-level-2"><a class="post-toc-link" href="#vim编辑器"><span class="post-toc-number">1.4.</span> <span class="post-toc-text">vim编辑器</span></a></li></ol></li><li class="post-toc-item post-toc-level-1"><a class="post-toc-link" href="#用户系知识"><span class="post-toc-number">2.</span> <span class="post-toc-text">用户系知识</span></a><ol class="post-toc-child"><li class="post-toc-item post-toc-level-2"><a class="post-toc-link" href="#用户登录和注销"><span class="post-toc-number">2.1.</span> <span class="post-toc-text">用户登录和注销</span></a></li><li class="post-toc-item post-toc-level-2"><a class="post-toc-link" href="#用户管理"><span class="post-toc-number">2.2.</span> <span class="post-toc-text">用户管理</span></a><ol class="post-toc-child"><li class="post-toc-item post-toc-level-3"><a class="post-toc-link" href="#查询用户信息"><span class="post-toc-number">2.2.1.</span> <span class="post-toc-text">查询用户信息</span></a></li><li class="post-toc-item post-toc-level-3"><a class="post-toc-link" href="#切换用户"><span class="post-toc-number">2.2.2.</span> <span class="post-toc-text">切换用户</span></a></li><li class="post-toc-item post-toc-level-3"><a class="post-toc-link" href="#查询当前用户信息"><span class="post-toc-number">2.2.3.</span> <span class="post-toc-text">查询当前用户信息</span></a></li></ol></li><li class="post-toc-item post-toc-level-2"><a class="post-toc-link" href="#用户组"><span class="post-toc-number">2.3.</span> <span class="post-toc-text">用户组</span></a><ol class="post-toc-child"><li class="post-toc-item post-toc-level-3"><a class="post-toc-link" href="#用户和组相关文件"><span class="post-toc-number">2.3.1.</span> <span class="post-toc-text">用户和组相关文件</span></a></li><li class="post-toc-item post-toc-level-3"><a class="post-toc-link" href="#新增组"><span class="post-toc-number">2.3.2.</span> <span class="post-toc-text">新增组</span></a><ol class="post-toc-child"><li class="post-toc-item post-toc-level-4"><a class="post-toc-link" href="#增加用户时指定组"><span class="post-toc-number">2.3.2.1.</span> <span class="post-toc-text">增加用户时指定组</span></a></li></ol></li><li class="post-toc-item post-toc-level-3"><a class="post-toc-link" href="#删除组"><span class="post-toc-number">2.3.3.</span> <span class="post-toc-text">删除组</span></a></li><li class="post-toc-item post-toc-level-3"><a class="post-toc-link" href="#修改组"><span class="post-toc-number">2.3.4.</span> <span class="post-toc-text">修改组</span></a></li><li class="post-toc-item post-toc-level-3"><a class="post-toc-link" href="#切换组"><span class="post-toc-number">2.3.5.</span> <span class="post-toc-text">切换组</span></a></li></ol></li></ol></li><li class="post-toc-item post-toc-level-1"><a class="post-toc-link" href="#常用指令"><span class="post-toc-number">3.</span> <span class="post-toc-text">常用指令</span></a><ol class="post-toc-child"><li class="post-toc-item post-toc-level-2"><a class="post-toc-link" href="#运行级别"><span class="post-toc-number">3.1.</span> <span class="post-toc-text">运行级别</span></a><ol class="post-toc-child"><li class="post-toc-item post-toc-level-3"><a class="post-toc-link" href="#修改运行级别"><span class="post-toc-number">3.1.1.</span> <span class="post-toc-text">修改运行级别</span></a></li><li class="post-toc-item post-toc-level-3"><a class="post-toc-link" href="#设置运行级别"><span class="post-toc-number">3.1.2.</span> <span class="post-toc-text">设置运行级别</span></a></li></ol></li><li class="post-toc-item post-toc-level-2"><a class="post-toc-link" href="#找回root密码"><span class="post-toc-number">3.2.</span> <span class="post-toc-text">找回root密码</span></a></li><li class="post-toc-item post-toc-level-2"><a class="post-toc-link" href="#帮助指令"><span class="post-toc-number">3.3.</span> <span class="post-toc-text">帮助指令</span></a><ol class="post-toc-child"><li class="post-toc-item post-toc-level-3"><a class="post-toc-link" href="#man-获得帮助信息"><span class="post-toc-number">3.3.1.</span> <span class="post-toc-text">man 获得帮助信息</span></a></li><li class="post-toc-item post-toc-level-3"><a class="post-toc-link" href="#help指令"><span class="post-toc-number">3.3.2.</span> <span class="post-toc-text">help指令</span></a></li></ol></li><li class="post-toc-item post-toc-level-2"><a class="post-toc-link" href="#文件目录类指令"><span class="post-toc-number">3.4.</span> <span class="post-toc-text">文件目录类指令</span></a></li></ol></li><li class="post-toc-item post-toc-level-1"><a class="post-toc-link" href="#时间日期类"><span class="post-toc-number">4.</span> <span class="post-toc-text">时间日期类</span></a><ol class="post-toc-child"><li class="post-toc-item post-toc-level-2"><a class="post-toc-link" href="#date指令-显示当前日期"><span class="post-toc-number">4.1.</span> <span class="post-toc-text">date指令-显示当前日期</span></a></li><li class="post-toc-item post-toc-level-2"><a class="post-toc-link" href="#date-s-“字符串时间”"><span class="post-toc-number">4.2.</span> <span class="post-toc-text">date -s “字符串时间”</span></a></li><li class="post-toc-item post-toc-level-2"><a class="post-toc-link" href="#cal-日历"><span class="post-toc-number">4.3.</span> <span class="post-toc-text">cal 日历</span></a></li></ol></li><li class="post-toc-item post-toc-level-1"><a class="post-toc-link" href="#搜索查找类"><span class="post-toc-number">5.</span> <span class="post-toc-text">搜索查找类</span></a></li><li class="post-toc-item post-toc-level-1"><a class="post-toc-link" href="#压缩和解压类"><span class="post-toc-number">6.</span> <span class="post-toc-text">压缩和解压类</span></a></li></ol>
        </nav>
    </aside>


<article id="post-0.02年学会linux"
  class="post-article article-type-post fade" itemprop="blogPost">

    <div class="post-card">
        <h1 class="post-card-title">0.02年学会linux</h1>
        <div class="post-meta">
            <time class="post-time" title="2021-01-13 16:23:38" datetime="2021-01-13T08:23:38.558Z"  itemprop="datePublished">2021-01-13</time>

            


            
<span id="busuanzi_container_page_pv" title="文章总阅读量" style='display:none'>
    <i class="icon icon-eye icon-pr"></i><span id="busuanzi_value_page_pv"></span>
</span>


        </div>
        <div class="post-content" id="post-content" itemprop="postContent">
            <h1 id="入门的入门知识"><a href="#入门的入门知识" class="headerlink" title="入门的入门知识"></a>入门的入门知识</h1><p>本教程结合菜鸟教程和哔哩哔哩韩顺平图解linux2021版。</p>
<hr>
<h2 id="启动过程"><a href="#启动过程" class="headerlink" title="启动过程"></a>启动过程</h2><h3 id="启动分为5个阶段"><a href="#启动分为5个阶段" class="headerlink" title="启动分为5个阶段"></a>启动分为5个阶段</h3><ol>
<li><p><code>内核引导</code>,BIOS自检，操作系统接管硬件以后，首先读入 /boot 目录下的内核文件</p>
</li>
<li><p><code>运行init</code>，<strong>init 程序</strong> 首先是需要读取配置文件 /etc/inittab。</p>
<p><code>运行级别</code>，貌似是开机启动项，这里叫做“守护进程”。</p>
<ol>
<li>运行级别0：系统停机状态，系统默认运行级别不能设为0，否则不能正常启动</li>
<li>运行级别1：单用户工作状态，root权限，用于系统维护，禁止远程登陆</li>
<li>运行级别2：多用户状态(没有NFS)</li>
<li>运行级别3：完全的多用户状态(有NFS)，登陆后进入控制台命令行模式</li>
<li>运行级别4：系统未使用，保留</li>
<li>运行级别5：X11控制台，登陆后进入图形GUI模式</li>
<li>运行级别6：系统正常关闭并重启，默认运行级别不能设为6，否则不能正常启动</li>
</ol>
</li>
<li><p><code>系统初始化</code>，大概意思就是固件的初始化</p>
</li>
<li><p><code>建立终端</code>，2345运行级别的话，会建立6个终端。</p>
</li>
<li><p><code>用户登录系统</code></p>
<ol>
<li>命令行</li>
<li>ssh</li>
<li>图形界面</li>
</ol>
</li>
</ol>
<h3 id="图形与文字界面切换"><a href="#图形与文字界面切换" class="headerlink" title="图形与文字界面切换"></a>图形与文字界面切换</h3><p>切换不同的终端窗口，Ctrl + Alt + F1 ~ F6</p>
<h3 id="Linux关机"><a href="#Linux关机" class="headerlink" title="Linux关机"></a>Linux关机</h3><p>跑在服务器上面的linux很少关机，除非特殊情况。</p>
<p>正确的关机流程为：sync &gt; shutdown &gt; reboot &gt; halt</p>
<p>关机指令为：shutdown。</p>
<figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br></pre></td><td class="code"><pre><span class="line">sync 将数据由内存同步到硬盘中。</span><br><span class="line"></span><br><span class="line">shutdown 关机指令，你可以man shutdown 来看一下帮助文档。例如你可以运行如下命令关机：</span><br><span class="line"></span><br><span class="line">shutdown –h 10 ‘This server will shutdown after 10 mins’ 这个命令告诉大家，计算机将在10分钟后关机，并且会显示在登陆用户的当前屏幕中。向每个登录用户发送。</span><br><span class="line"></span><br><span class="line">shutdown –h now 立马关机</span><br><span class="line"></span><br><span class="line">shutdown –h 20:25 系统会在今天20:25关机</span><br><span class="line"></span><br><span class="line">shutdown –h +10 十分钟后关机</span><br><span class="line"></span><br><span class="line">shutdown –r now 系统立马重启</span><br><span class="line"></span><br><span class="line">shutdown –r +10 系统十分钟后重启</span><br><span class="line"></span><br><span class="line">shutdown -c 停止将要进行的关机</span><br><span class="line"></span><br><span class="line">reboot 就是重启，等同于 shutdown –r now</span><br><span class="line"></span><br><span class="line">halt 关闭系统，等同于shutdown –h now 和 poweroff</span><br></pre></td></tr></table></figure>

<p>最后总结一下，<code>不管是重启系统还是关闭系统，首先要运行 sync 命令，把内存中的数据写到磁盘中</code>。</p>
<p>关机的命令有<code>shutdown –h now</code>、<code>halt</code>、<code>poweroff</code> 和 <code>init 0</code> , 重启系统的命令有 <code>shutdown –r now</code> <code>reboot</code> <code>init 6</code></p>
<h4 id="大神补充："><a href="#大神补充：" class="headerlink" title="大神补充："></a>大神补充：</h4><p>halt 命令通知硬件来停止所有的 CPU 功能，但是仍然保持通电。你可以用它使系统处于低层维护状态。注意在有些情况会它会完全关闭系统。</p>
<figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line"># halt             ### 停止机器</span><br><span class="line"># halt -p          ### 关闭机器、关闭电源</span><br><span class="line"># halt --reboot    ### 重启机器</span><br></pre></td></tr></table></figure>

<p>poweroff 会发送一个 ACPI 信号来通知系统关机。</p>
<figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line"># poweroff           ### 关闭机器、关闭电源</span><br><span class="line"># poweroff --halt    ### 停止机器</span><br><span class="line"># poweroff --reboot  ### 重启机器</span><br></pre></td></tr></table></figure>

<p>reboot 命令 reboot 通知系统重启。</p>
<figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line"># reboot           ### 重启机器</span><br><span class="line"># reboot --halt    ### 停止机器</span><br><span class="line"># reboot -p        ### 关闭机器</span><br></pre></td></tr></table></figure>

<h2 id="目录结构"><a href="#目录结构" class="headerlink" title="目录结构"></a>目录结构</h2><p>在linux中，一切皆文件。</p>
<p>通过<code>ls 路径</code>可以查看当前路径下的文件</p>
<h2 id="远程登录"><a href="#远程登录" class="headerlink" title="远程登录"></a>远程登录</h2><p>使用Xshell和Xftp，傻瓜式操作。</p>
<h2 id="vim编辑器"><a href="#vim编辑器" class="headerlink" title="vim编辑器"></a>vim编辑器</h2><p>三种模式：</p>
<ol>
<li>正常模式，默认模式，可以使用上下左右复制粘贴等等。</li>
<li>插入模式，输入指定字母进入编辑模式，一般按i即可。</li>
<li>命令行模式，末行模式。存盘、退出、等等。：或者 /</li>
</ol>
<p>快捷键使用练习：</p>
<ul>
<li>拷贝当前行<code>yy</code>，拷贝当前行向下的5行<code>5yy</code>，粘贴<code>p</code></li>
<li>删除当前行<code>dd</code>，删除当前行向下的5行<code>4dd</code>。</li>
<li>查找某个单词，在命令行下<code>/关键字</code>，多数的话用<code>n</code>向下查找。</li>
<li>显示行数，set nu。隐藏行数 set nonu。</li>
<li>定位到末行或首行,一般模式下，<code>G</code>首行，<code>gg</code>末行</li>
<li>撤销这个动作，一般模式下，<code>u</code></li>
<li>将光标定位到某一行，<code>行号 shift g</code></li>
</ul>
<h1 id="用户系知识"><a href="#用户系知识" class="headerlink" title="用户系知识"></a>用户系知识</h1><h2 id="用户登录和注销"><a href="#用户登录和注销" class="headerlink" title="用户登录和注销"></a>用户登录和注销</h2><ol>
<li>尽量少用root登录，实际生产环境用普通用户，需要时使用<code>su-用户名</code>，来切换身份。</li>
<li>使用logout可以注销当前用户，返回到之前的用户，若没有，则退出。（该指令仅在运行级别3有效）。</li>
</ol>
<h2 id="用户管理"><a href="#用户管理" class="headerlink" title="用户管理"></a>用户管理</h2><p><em>每个关键字下面都有许多选项。</em></p>
<p><em>细节参照<a href="https://www.runoob.com/linux/linux-user-manage.html" target="_blank" rel="noopener">菜鸟教程</a>学习，这里只更多讲的是学习方法。</em></p>
<ol>
<li><p>添加用户：<code>useradd [选项] 用户名</code></p>
<ol>
<li>默认在/home下创建用户名目录，并且登录时切换至此。</li>
<li>也可在创建时指定目录：<code>useradd -d 指定目录 用户名</code></li>
</ol>
</li>
<li><p>设置密码：<code>passwd [选项] 用户名</code>，务必指定用户名，不然是当前登录的用户。</p>
</li>
<li><p>删除用户：<code>userdel [选项] 用户名</code>，用户删掉，<code>家目录保留</code>。</p>
<p><code>userdel -r 用户名</code>，删掉用户时，<code>也删掉了家目录</code>，这个操作要慎重。</p>
</li>
<li><p><code>usermod [选项] 用户名</code></p>
</li>
</ol>
<h3 id="查询用户信息"><a href="#查询用户信息" class="headerlink" title="查询用户信息"></a>查询用户信息</h3><p>使用指令：<code>id 用户名</code></p>
<h3 id="切换用户"><a href="#切换用户" class="headerlink" title="切换用户"></a>切换用户</h3><p>使用指令：<code>su-用户名</code></p>
<p>​    高权用户向下切换不需要密码，反之则需要。</p>
<p>​    使用<code>exit</code>或者<code>logout</code>退出当前用户。</p>
<h3 id="查询当前用户信息"><a href="#查询当前用户信息" class="headerlink" title="查询当前用户信息"></a>查询当前用户信息</h3><p><code>whoami</code>或者<code>who am i</code></p>
<h2 id="用户组"><a href="#用户组" class="headerlink" title="用户组"></a>用户组</h2><h3 id="用户和组相关文件"><a href="#用户和组相关文件" class="headerlink" title="用户和组相关文件"></a>用户和组相关文件</h3><ul>
<li><p>/etc/passwd文件，用户的配置文件，记录用户的各种信息。</p>
<p><strong>用户名:口令:用户表示号:组标识号:注释性表述:主目录:登录shell</strong></p>
</li>
<li><p>/etc/shadow文件，口令的配置文件</p>
<p><strong>登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志</strong></p>
</li>
<li><p>/etc/group文件，组的配置文件，记录linux包含的组的信息</p>
<p><strong>组名:口令:组标识号:组内用户列表</strong></p>
</li>
</ul>
<h3 id="新增组"><a href="#新增组" class="headerlink" title="新增组"></a>新增组</h3><p><code>groupadd 组名</code></p>
<p>增加用户时，未指定组名的话，会为这个用户单独建立一个组，把这个用户自己放进去。</p>
<h4 id="增加用户时指定组"><a href="#增加用户时指定组" class="headerlink" title="增加用户时指定组"></a>增加用户时指定组</h4><p><code>groupadd 组名1</code>，首先要拥有这个组。</p>
<p><code>useradd -g 组名1 用户名</code>，然后可以给他加进去。</p>
<h3 id="删除组"><a href="#删除组" class="headerlink" title="删除组"></a>删除组</h3><p><code>groupdel 组名</code></p>
<h3 id="修改组"><a href="#修改组" class="headerlink" title="修改组"></a>修改组</h3><p><code>usermod -g 组名</code></p>
<h3 id="切换组"><a href="#切换组" class="headerlink" title="切换组"></a>切换组</h3><p>如果一个用户同时属于多个组，可以通过命令切换不同的组来享有不同的权限。</p>
<p><code>newgrp 组名</code>，可切换到另一个组。</p>
<h1 id="常用指令"><a href="#常用指令" class="headerlink" title="常用指令"></a>常用指令</h1><h2 id="运行级别"><a href="#运行级别" class="headerlink" title="运行级别"></a>运行级别</h2><h3 id="修改运行级别"><a href="#修改运行级别" class="headerlink" title="修改运行级别"></a>修改运行级别</h3><p>可以使用<code>systemctl get-default</code>获取当前运行级别.</p>
<p>在/etc/inittab文件中,centos7之前是使用数字指定，现在是使用单词。</p>
<p><code>multi-user.target:analogous to runlevel 3</code></p>
<p><code>graphical.target:analogous to runlevel 5</code></p>
<h3 id="设置运行级别"><a href="#设置运行级别" class="headerlink" title="设置运行级别"></a>设置运行级别</h3><p><code>systemctl set-default 对应单词.target</code></p>
<p>重启之后也是设置后的运行级别了，意思就是修改了默认运行级别。</p>
<h2 id="找回root密码"><a href="#找回root密码" class="headerlink" title="找回root密码"></a>找回root密码</h2><p>开机，输入<code>e</code>中断引导。</p>
<p>在<code>linux6</code>所在行行末追加<code>init=/bin/sh</code></p>
<p>输入ctrl + X 进入单用户模式，</p>
<p>重启开机后输入<code>mount -o remount,rw /</code>，</p>
<p>键入<code>passwd</code>，输入两次期望的密码，</p>
<p>待退回到命令行模式输入：<code>touch /.autorelabel</code>，回车</p>
<p>继续输入：<code>exec /sbin/init</code>，这个过程较长，请耐心等待。</p>
<p>重启之后，密码生效。</p>
<h2 id="帮助指令"><a href="#帮助指令" class="headerlink" title="帮助指令"></a>帮助指令</h2><h3 id="man-获得帮助信息"><a href="#man-获得帮助信息" class="headerlink" title="man 获得帮助信息"></a>man 获得帮助信息</h3><p><code>man [命令或配置文件]</code>可以获得帮助信息。    </p>
<p>使用<code>man ls</code>可以查看ls的用法，</p>
<p><code>ls -al /root</code>单列输出用root下所有文件信息。</p>
<h3 id="help指令"><a href="#help指令" class="headerlink" title="help指令"></a>help指令</h3><p>获得shell内置命令的帮助信息</p>
<p><code>help cd</code></p>
<h2 id="文件目录类指令"><a href="#文件目录类指令" class="headerlink" title="文件目录类指令"></a>文件目录类指令</h2><ul>
<li><p><code>pwd</code>指令，显示当前工作的绝对目录</p>
</li>
<li><p><code>ls -al</code></p>
</li>
<li><p><code>cd ~</code>或者<code>cd</code>回到当前用户的家目录，<code>cd ..</code>切换到当前目录的父目录</p>
</li>
<li><p><code>mkdir [选项] 目标目录</code>，默认创建单个目录</p>
<p>使用<code>mkdir -p 目标目录</code>，可创建多级目录</p>
</li>
<li><p><code>rmdir</code>删除空目录，若存在子文件或目录则会失败。</p>
<p>使用<code>rm -rf 目标目录</code>，可以强制删除</p>
<p>-rf：递归Recursive，强制Force</p>
</li>
<li><p><code>touch</code>，创建空文件。</p>
</li>
<li><p><code>cp</code>，拷贝指令</p>
<p><strong>带斜杠表示目录，不带表示文件。</strong></p>
<ul>
<li><code>cp 待拷贝文件 待考入文件夹/</code>，拷贝文件到目录</li>
<li><code>cp -r 待拷贝目录/ /待考入目录/</code>,拷贝整个目录到文件夹，包括目录本身。重复文件有提示。</li>
<li><code>\cp -r 待拷贝目录/ /待考入目录/</code>，强制覆盖不提示。</li>
</ul>
</li>
<li><p><code>rm</code>，删除指令</p>
<ul>
<li><p><code>rm [选项] 目标文件或目录</code></p>
</li>
<li><p><code>-r</code>递归删除整个文件夹</p>
</li>
<li><p><code>-f</code>强制删除整个文件夹不提示</p>
<p><code>rm -rf 目标文件或目录</code></p>
</li>
</ul>
</li>
<li><p><code>mv</code>指令</p>
<ul>
<li><p>如果文件在同一目录，重命名效果。</p>
<p><code>mv 旧文件名.后缀 新文件名.后缀</code></p>
</li>
<li><p>不在同一目录，移动效果，亦可以实现移动并且重命名。</p>
<p>这里的目录写法都带着斜杠。</p>
</li>
<li><p>移动整个目录</p>
<p><code>mv 目录1/ 目录2/</code></p>
</li>
</ul>
</li>
<li><p><code>cat</code>查看内容</p>
<ul>
<li><p><code>cat [选项] 要查看的文件</code></p>
</li>
<li><p><code>cat -n 要查看的文件</code>，显示行号</p>
</li>
<li><p><strong>管道命令，将上一个命令的结果交给下一个命令来处理</strong></p>
</li>
<li><p><code>cat -n /etc/profile | more</code>，带个more为了交互。</p>
<p>more指令，回车向下一行，空格向下一页，Ctrl+F下一屏，Ctrl+B上一屏。</p>
</li>
</ul>
</li>
<li><p><code>less</code>指令</p>
<p>应该是需要带着后缀，要理解带着后缀的意思。</p>
<ul>
<li><code>less 要查看的文件</code></li>
<li>翻页键翻页。<code>pagedown</code>、<code>pageup</code></li>
<li>查找，<code>/向下查找的目标字符</code>，<code>?向上查找的目标字符</code>，使用大小写的<code>n</code>进行轮换。</li>
<li><code>q</code>退出</li>
</ul>
</li>
<li><p><code>echo</code>输出内容到控制台</p>
<p><code>echo $HOSTNAME</code>输出主机名</p>
<p>使用一个<code>&gt;</code>实现输出重定向，可以将内容写到文件里，两个<code>&gt;&gt;</code>是追加的意思；貌似是个文本的输出都可以重定向。</p>
</li>
<li><p><code>head 文件名</code>，默认查看前十行，<code>head -n 行数</code>，显示前指定行数。</p>
</li>
<li><p><code>tail 文件名</code>，默认查看末十行，<code>head -n 行数</code>，显示末指定行数。</p>
<p><code>tail -f 文件.后缀</code>，可以在当前窗口监控该文件的变化，使用<code>Ctrl+C</code>退出</p>
<p><code>cal</code>显示当前日历信息。</p>
</li>
<li><p><code>ln</code>指令，简单的指向。</p>
<p><code>link -s [源文件或目录] [软连接名]</code>，</p>
<p><strong>使用pwd查看的是软连接所在的目录，不是它所指向的目录</strong></p>
</li>
<li><p><code>history</code>,查看历史命令。</p>
<p>显示所有历史直接执行，显示最后10个：<code>history 10</code></p>
<p>执行曾经执行过的命令：<code>!行号</code></p>
</li>
</ul>
<h1 id="时间日期类"><a href="#时间日期类" class="headerlink" title="时间日期类"></a>时间日期类</h1><h2 id="date指令-显示当前日期"><a href="#date指令-显示当前日期" class="headerlink" title="date指令-显示当前日期"></a>date指令-显示当前日期</h2><ol>
<li><p><code>date</code> 显示当前时间</p>
<p><code>date +%Y-%m-%d</code>，显示年月日，减号可以换，作用是分隔符</p>
</li>
<li><p><code>date &quot;+%Y&quot;</code> 显示当前年份，带不带引号都行</p>
</li>
<li><p><code>date &quot;+%m&quot;</code> 显示当前月份，带不带引号都行</p>
</li>
<li><p><code>date &quot;+%d&quot;</code> 显示当前日份，带不带引号都行</p>
</li>
<li><p>显示当前年月日时分秒</p>
<p><code>&quot;date +%Y-%m-%d %H:%M:%S&quot;，这个需要带着引号</code></p>
</li>
</ol>
<h2 id="date-s-“字符串时间”"><a href="#date-s-“字符串时间”" class="headerlink" title="date -s “字符串时间”"></a>date -s “字符串时间”</h2><p>猜测这个s是set的意思，以下是个实例：</p>
<p><code>date -s &quot;2020-1-17 11:02:10&quot;</code></p>
<h2 id="cal-日历"><a href="#cal-日历" class="headerlink" title="cal 日历"></a>cal 日历</h2><ol>
<li>直接输入<code>cal</code>，可以查看本月日历</li>
<li><code>cal 年份</code>，可以查看一年的日历</li>
</ol>
<h1 id="搜索查找类"><a href="#搜索查找类" class="headerlink" title="搜索查找类"></a>搜索查找类</h1><ol>
<li><p><code>find [搜索范围] [选项]</code>，从指定目录向下遍历查找</p>
<ol>
<li><p><code>find /home hello.txt</code>，在home下面找hello.txt文件</p>
</li>
<li><p><code>find /opt -user nobody</code>，在home下面查找nobody用户的文件。显示太快可以加一个管道命令<code>|more</code></p>
</li>
<li><p><code>find / -size +200M</code>，查找大于200M的文件，减号是小于，不写是等于。单位有k、M、G</p>
<p><code>ls -lh</code>，按照人能看懂的方式显示文件的大小。</p>
</li>
</ol>
</li>
<li><p><code>locate 搜索文件</code>，这个会建立自己的数据库，指令<code>updatedb</code>，需要经常更新。</p>
<p>意思就是找个地方将你所有文件的路径存起来，用的时候直接在这个文件里找，而不是遍历文件系统。</p>
</li>
<li><p><code>which</code>，可以查看某个指令在哪个目录下。</p>
</li>
<li><p><code>grep指令和管道符号|</code></p>
<p><code>grep</code> 过滤查找</p>
<p>管道符<code>|</code>，表示将前一个命令处理结果输出传递给后面的命令处理</p>
<ol>
<li><p><code>grep [选项] 查找内容 源文件</code></p>
<p>-n 显示行号</p>
<p>-i 忽略字母大小写</p>
</li>
<li><p>查找hello.txt文件重中的yes，并显示行号</p>
<ul>
<li>cat /home/hello.txt | grep -n “yes”</li>
<li>grep -n “yes” /home/hello.txt</li>
</ul>
</li>
</ol>
</li>
</ol>
<h1 id="压缩和解压类"><a href="#压缩和解压类" class="headerlink" title="压缩和解压类"></a>压缩和解压类</h1><p>37</p>

        </div>

        <blockquote class="post-copyright">
    
    <div class="content">
        
<span class="post-time">
    Last updated: <time datetime="2021-01-17T03:41:17.332Z" itemprop="dateUpdated">2021-01-17 11:41:17</time>
</span><br>


        
        这里可以写作者留言，标签和 hexo 中所有变量及辅助函数等均可调用，示例：<a href="/blog/2021/01/13/0.02%E5%B9%B4%E5%AD%A6%E4%BC%9Alinux/" target="_blank" rel="external">https://gitee.com/songbug/blog.git/2021/01/13/0.02%E5%B9%B4%E5%AD%A6%E4%BC%9Alinux/</a>
        
    </div>
    
    <footer>
        <a href="https://gitee.com/songbug/blog.git">
            <img src="/blog/img/avatar.jpg" alt="Song Wani">
            Song Wani
        </a>
    </footer>
</blockquote>

        
<div class="page-reward">
    <a id="rewardBtn" href="javascript:;" class="page-reward-btn waves-effect waves-circle waves-light">赏</a>
</div>



        <div class="post-footer">
            

            
<div class="page-share-wrap">
    

<div class="page-share" id="pageShare">
    <ul class="reset share-icons">
      <li>
        <a class="weibo share-sns" target="_blank" href="http://service.weibo.com/share/share.php?url=https://gitee.com/songbug/blog.git/2021/01/13/0.02%E5%B9%B4%E5%AD%A6%E4%BC%9Alinux/&title=《0.02年学会linux》 — SongKaBaKa&pic=https://gitee.com/songbug/blog.git/img/avatar.jpg" data-title="微博">
          <i class="icon icon-weibo"></i>
        </a>
      </li>
      <li>
        <a class="weixin share-sns wxFab" href="javascript:;" data-title="微信">
          <i class="icon icon-weixin"></i>
        </a>
      </li>
      <li>
        <a class="qq share-sns" target="_blank" href="http://connect.qq.com/widget/shareqq/index.html?url=https://gitee.com/songbug/blog.git/2021/01/13/0.02%E5%B9%B4%E5%AD%A6%E4%BC%9Alinux/&title=《0.02年学会linux》 — SongKaBaKa&source=" data-title=" QQ">
          <i class="icon icon-qq"></i>
        </a>
      </li>
      <li>
        <a class="facebook share-sns" target="_blank" href="https://www.facebook.com/sharer/sharer.php?u=https://gitee.com/songbug/blog.git/2021/01/13/0.02%E5%B9%B4%E5%AD%A6%E4%BC%9Alinux/" data-title=" Facebook">
          <i class="icon icon-facebook"></i>
        </a>
      </li>
      <li>
        <a class="twitter share-sns" target="_blank" href="https://twitter.com/intent/tweet?text=《0.02年学会linux》 — SongKaBaKa&url=https://gitee.com/songbug/blog.git/2021/01/13/0.02%E5%B9%B4%E5%AD%A6%E4%BC%9Alinux/&via=https://gitee.com/songbug/blog.git" data-title=" Twitter">
          <i class="icon icon-twitter"></i>
        </a>
      </li>
      <li>
        <a class="google share-sns" target="_blank" href="https://plus.google.com/share?url=https://gitee.com/songbug/blog.git/2021/01/13/0.02%E5%B9%B4%E5%AD%A6%E4%BC%9Alinux/" data-title=" Google+">
          <i class="icon icon-google-plus"></i>
        </a>
      </li>
    </ul>
 </div>



    <a href="javascript:;" id="shareFab" class="page-share-fab waves-effect waves-circle">
        <i class="icon icon-share-alt icon-lg"></i>
    </a>
</div>



        </div>
    </div>

    
<nav class="post-nav flex-row flex-justify-between flex-row-reverse">
  

  
    <div class="waves-block waves-effect next">
      <a href="/blog/2020/12/18/MySQL%E6%95%B0%E6%8D%AE%E5%BA%93/" id="post-next" class="post-nav-link">
        <div class="tips">Next <i class="icon icon-angle-right icon-lg icon-pl"></i></div>
        <h4 class="title">MySQL数据库</h4>
      </a>
    </div>
  
</nav>



    




















</article>

<div id="reward" class="page-modal reward-lay">
    <a class="close" href="javascript:;"><i class="icon icon-close"></i></a>
    <h3 class="reward-title">
        <i class="icon icon-quote-left"></i>
        谢谢大爷~
        <i class="icon icon-quote-right"></i>
    </h3>
    <div class="reward-content">
        
        <div class="reward-code">
            <img id="rewardCode" src="/blog/img/wechat.jpg" alt="打赏二维码">
        </div>
        
        <label class="reward-toggle">
            <input id="rewardToggle" type="checkbox" class="reward-toggle-check"
                data-wechat="/blog/img/wechat.jpg" data-alipay="/blog/img/alipay.jpg">
            <div class="reward-toggle-ctrol">
                <span class="reward-toggle-item wechat">微信</span>
                <span class="reward-toggle-label"></span>
                <span class="reward-toggle-item alipay">支付宝</span>
            </div>
        </label>
        
    </div>
</div>



</div>

        <footer class="footer">
    <div class="top">
        
<p>
    <span id="busuanzi_container_site_uv" style='display:none'>
        站点总访客数：<span id="busuanzi_value_site_uv"></span>
    </span>
    <span id="busuanzi_container_site_pv" style='display:none'>
        站点总访问量：<span id="busuanzi_value_site_pv"></span>
    </span>
</p>


        <p>
            
            <span>This blog is licensed under a <a rel="license noopener" href="https://creativecommons.org/licenses/by/4.0/" target="_blank">Creative Commons Attribution 4.0 International License</a>.</span>
        </p>
    </div>
    <div class="bottom">
        <p><span>Song Wani &copy; 2019 - 2021</span>
            <span>
                
                Power by <a href="http://hexo.io/" target="_blank">Hexo</a> Theme <a href="https://github.com/yscoder/hexo-theme-indigo" target="_blank">indigo</a>
            </span>
        </p>
    </div>
</footer>

    </main>
    <div class="mask" id="mask"></div>
<a href="javascript:;" id="gotop" class="waves-effect waves-circle waves-light"><span class="icon icon-lg icon-chevron-up"></span></a>



<div class="global-share" id="globalShare">
    <ul class="reset share-icons">
      <li>
        <a class="weibo share-sns" target="_blank" href="http://service.weibo.com/share/share.php?url=https://gitee.com/songbug/blog.git/2021/01/13/0.02%E5%B9%B4%E5%AD%A6%E4%BC%9Alinux/&title=《0.02年学会linux》 — SongKaBaKa&pic=https://gitee.com/songbug/blog.git/img/avatar.jpg" data-title="微博">
          <i class="icon icon-weibo"></i>
        </a>
      </li>
      <li>
        <a class="weixin share-sns wxFab" href="javascript:;" data-title="微信">
          <i class="icon icon-weixin"></i>
        </a>
      </li>
      <li>
        <a class="qq share-sns" target="_blank" href="http://connect.qq.com/widget/shareqq/index.html?url=https://gitee.com/songbug/blog.git/2021/01/13/0.02%E5%B9%B4%E5%AD%A6%E4%BC%9Alinux/&title=《0.02年学会linux》 — SongKaBaKa&source=" data-title=" QQ">
          <i class="icon icon-qq"></i>
        </a>
      </li>
      <li>
        <a class="facebook share-sns" target="_blank" href="https://www.facebook.com/sharer/sharer.php?u=https://gitee.com/songbug/blog.git/2021/01/13/0.02%E5%B9%B4%E5%AD%A6%E4%BC%9Alinux/" data-title=" Facebook">
          <i class="icon icon-facebook"></i>
        </a>
      </li>
      <li>
        <a class="twitter share-sns" target="_blank" href="https://twitter.com/intent/tweet?text=《0.02年学会linux》 — SongKaBaKa&url=https://gitee.com/songbug/blog.git/2021/01/13/0.02%E5%B9%B4%E5%AD%A6%E4%BC%9Alinux/&via=https://gitee.com/songbug/blog.git" data-title=" Twitter">
          <i class="icon icon-twitter"></i>
        </a>
      </li>
      <li>
        <a class="google share-sns" target="_blank" href="https://plus.google.com/share?url=https://gitee.com/songbug/blog.git/2021/01/13/0.02%E5%B9%B4%E5%AD%A6%E4%BC%9Alinux/" data-title=" Google+">
          <i class="icon icon-google-plus"></i>
        </a>
      </li>
    </ul>
 </div>


<div class="page-modal wx-share" id="wxShare">
    <a class="close" href="javascript:;"><i class="icon icon-close"></i></a>
    <p>扫一扫，分享到微信</p>
    <img src="//api.qrserver.com/v1/create-qr-code/?data=https://gitee.com/songbug/blog.git/2021/01/13/0.02%E5%B9%B4%E5%AD%A6%E4%BC%9Alinux/" alt="微信分享二维码">
</div>




    <script src="//cdn.bootcss.com/node-waves/0.7.4/waves.min.js"></script>
<script>
var BLOG = { ROOT: '/blog/', SHARE: true, REWARD: true };


</script>

<script src="//unpkg.com/hexo-theme-material-indigo@latest/js/main.min.js"></script>


<div class="search-panel" id="search-panel">
    <ul class="search-result" id="search-result"></ul>
</div>
<template id="search-tpl">
<li class="item">
    <a href="{path}" class="waves-block waves-effect">
        <div class="title ellipsis" title="{title}">{title}</div>
        <div class="flex-row flex-middle">
            <div class="tags ellipsis">
                {tags}
            </div>
            <time class="flex-col time">{date}</time>
        </div>
    </a>
</li>
</template>

<script src="//unpkg.com/hexo-theme-material-indigo@latest/js/search.min.js" async></script>






<script async src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script>



<script>
(function() {
    var OriginTitile = document.title, titleTime;
    document.addEventListener('visibilitychange', function() {
        if (document.hidden) {
            document.title = '死鬼去哪里了！';
            clearTimeout(titleTime);
        } else {
            document.title = '(つェ⊂)咦!又好了!';
            titleTime = setTimeout(function() {
                document.title = OriginTitile;
            },2000);
        }
    });
})();
</script>



</body>
</html>
